Skip to main content
Version: 5.x.x

ListenerOptionsType


import { ListenerOptionsType } from "@hyper-fetch/sockets"

Description

Defined in listener/listener.types.ts:9

Preview

type ListenerOptionsType<Endpoint,AdapterType> = {
endpoint: Endpoint;
options: ExtractListenerOptionsType<AdapterType>;
params: ExtractRouteParams<Endpoint>;
}

Structure

{
endpoint: Endpoint;
options: T extends SocketAdapterType<any, any, infer O, any> ? O : never;
params: string extends T ? NegativeTypes : (T extends ${string}:,${infer Param}/,${infer Rest} ? [k in Param | keyof ExtractRouteParams<Rest>]: ParamType : (T extends ${string}:,${infer Param} ? [k in Param]: ParamType : NegativeTypes));
}